/**
 * 数组对象去重
 * @param array 去重数组
 * @param key 根据某个可以去重 如果没有key 取item进行对比
 */
export const unique = <T = any>(array: T[], key: number | string): T[] => {
  // 定义常量 map 值为一个Map对象实例
  const map = new Map()
  return array.filter((item: any) => !map.has(key ? item[key] : item) && map.set(key ? item[key] : item, 1))
}
